/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package hoja52;

/**
 *
 * @author luisorozco
 */

import java.util.Random;

//Esta clase lo que hara, es de tomar en cuenta todo loo que haga
//el cliente en el banco, como su tiempo de llegada, duracion y salida

public class Cliente {

    
    //Atributos
    int Id;
    double tiempoLlegada, tiempoInicio, tiempoServicio;
    
    
    
    /*metodo cliente, este toma en cuenta el codigo de identificacion del cliente,
    la hora que llega, el tiempo que dura en el banco y el hora que salió
    
     */
    
    public Cliente(int id, double t, Random random, double tiempoServicioMedio)
    {
            Id = id;
            tiempoLlegada = t;
            System.out.println(this + " llegó.");
            tiempoServicio = 2 * tiempoServicioMedio * random.nextDouble();
    }
    /* metodo que indica la llegada del cliente al banco
    * el cual se gursa en la variable t, el tambien cuenta
    * la espera que tiene en el banco
    */
    public void iniciarServicio(double t)
    {
            t=0;
            tiempoInicio = t;
            System.out.println(this + " esperó " + (t - tiempoLlegada) + " minutos.");
    }
          
    /* este metodo indica el tiempo que salio el usario
    * lo que hace este metodo es sumar el tiempo de incio
    * con el tiempo que salio
    */
          
    public double darTiempoFinal() 
    { 
             return tiempoInicio + tiempoServicio; 
    }
          
    
    @Override
    public String toString() 
    { 
             return "Cliente " + Id; 
    }     
} 